package com.tanhua.admin.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

/**
 * @ClassName PageResult
 * @Description TODO 今日佳人的返回结果封装对象
 * @Author JavaDev
 * @Date 2021/1/4 3:32
 * @Version 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PageResult implements Serializable {


    /**
     * 总记录大小
     */
    private Integer counts = 0;

    /**
     * 页大小
     */
    private Integer pagesize = 0;

    /**
     * 总页数
     */
    private Integer pages = 0;

    /**
     * 当前页码
     */
    private Integer page = 0;

    /**
     * 列表
     */
    private List<?> items = Collections.emptyList();

    /**
     * List<?>：
     * 是一个泛型，
     * 在没有赋值前，表示可以接受任何类型的集合赋值，
     * 但赋值之后不能往里面随便添加元素，
     * 但可以remove和clear，
     * 并非immutable(不可变)集合。
     * List<?>一般作为参数来接收外部集合，
     * 或者返回一个具体元素类型的集合，也称为通配符集合。
     */
}